<template>
  <div>
    <UploadExcel
    :on-success="handleSuccess" 
    >
    </UploadExcel>
  </div>
</template>

<script>
import UploadExcel from '@/components/UploadExcel'
import {getProfile} from '@/api/employees'
export default {
components:{UploadExcel},
methods: {
    beforeUpload(file) {
      const isLt1M = file.size / 1024 / 1024 < 1
      if (isLt1M) {
        return true
      }
      this.$message({
        message: 'Please do not upload files larger than 1m in size.',
        type: 'warning'
      })
      return false
    },
    handleSuccess({ results, header }) {
       console.log(header, results)
      const data = this.transExcel(results)
      console.log(data);
      // 调用接口做上传
      this.test(data)
    },
    // 中文转英文
     transExcel(results) {
      const mapInfo = {
        '入职日期': 'timeOfEntry',
        '手机号': 'mobile',
        '姓名': 'username',
        '转正日期': 'correctionTime',
        '工号': 'workNumber', 
        '部门': 'departmentName',
        '聘用形式': 'formOfEmployment'
      }
      return results.map(zhObj => {
        const enObj = {}
        const zhKeys = Object.keys(zhObj) // ['姓名', '手机号']

        zhKeys.forEach(zhKey => {
          const enKey = mapInfo[zhKey]//enKey = usernamae

          enObj[enKey] = zhObj[zhKey]
        })

        return enObj
      })
    },
    // 调用接口data
    async test(data){
     const res = await getProfile(data)
     console.log(res);
     this.$message.success('导入成功')
    //  页面后退
    this.$router.back()
    }

  }
}
</script>

<style>

</style>